package com.kc.business.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import javax.persistence.Id;
import javax.persistence.Table;
import javax.validation.constraints.DecimalMax;
import javax.validation.constraints.DecimalMin;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * TODO
 * 导游表
 *
 * @author zhangshuo
 * @version 1.0
 * @date 2020/9/10
 */
@Data
@Table(name = "kc_tourguide")
public class BizTourguide implements Serializable {
    private static final long serialVersionUID = -6399280125133061772L;

    /** 申请id */
    @Id
    private Long id;
    /** 导游姓名 */
    @NotBlank(message = "导游姓名不能为空")
    private String name;
    /** 手机号 */
    @NotBlank(message = "手机号不能为空")
    private String phone;
    /** 导游图片 */
    @NotBlank(message = "导游图片不能为空")
    private String tourPath;
    /** 资质图片 */
    @NotBlank(message = "资质图片不能为空")
    private String papersImg;
    /** 景区id */
    @NotBlank(message = "景区id不能为空")
    private Integer scenicId;
    /** 介绍 */
    @NotBlank(message = "介绍不能为空")
    private String introduce;
    /** 是否置顶:1置顶，0非置顶 */
    private Integer isTop;
    /** 是否推荐（1 是 0 否） */
    private Integer isRecommend;
    /** 导游类型 1:景区 0:个人 */
    @NotNull(message = "导游类型不能为空")
    private Integer isOfficial;
    /** 是否删除（1 是 0 否） */
    private Integer isDeleted;
    /** 导游状态（1 期满 2 休息 0 空闲） */
    private Integer status;
    /** 点赞次数 */
    private Integer likeNum;
    /** 评论次数 */
    private Integer commentNum;
    /** 身份证照片 */
    private String idcardImg;
    /** 头像 */
    private String userPath;
    /** 最低时长 */
    private Integer lowestTime;
    /** 工作年限 */
    private Integer workYear;
    /** 评分总数 */
    private BigDecimal score;
    /** 最低价格 */
    private BigDecimal lowestPrice;
    /** 服务时间 */
    private String orderTime;
    /** 用户id */
    @NotNull(message = "用户id不能为空")
    private Integer userId;
    /** 经度 */
    @NotNull(message = "经度不能为空")
    @DecimalMin(value = "-180", message = "经度有误")
    @DecimalMax(value = "180", message = "经度有误")
    private BigDecimal longitude;
    /** 纬度 */
    @NotNull(message = "纬度不能为空")
    @DecimalMin(value = "-90", message = "经度有误")
    @DecimalMax(value = "90", message = "经度有误")
    private BigDecimal latitude;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime;
    /** 更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date updateTime;

    private String adcode;

    /**二级商户号*/
    private String subMchid;
}
